#include<iostream>
using namespace std;
//用auto代替原来的变量类型
auto a = 10;
//他会自动推导出变量的类型
//用auto必须初始化变量 不然推导失败
// auto double nb; 不能修改数据类型


// auto可以和指针引用结合使用 也可以带上 const volatile限定符
//当变量不是指针或者引用时， 修饰成分会被忽略
//反之保留
//
int main()
{
    //auto a = 10;
   // auto b = 3.14;
    int temp = 10;
    //对temp取地址 变为int*；
    &temp;
    //auto *a = int *a ;
    auto j = &temp;


    //有const修饰
    int tmp = 250;
    const auto a1 = tmp;
    // a1的const被忽略
    auto a2 = a1;

    //推导a是引用  保留const
    const auto &a = tmp;
    auto& b = a;
    auto *pt4 = &a1;

    return 0;
}